Skip to content

Commit a87948e

Browse files
authored
Revert topic card work (#6495)
* Revert "Remove duplicate docs per topic" This reverts commit e625a79. * Revert "Do not show duplicate docs" This reverts commit f2678dc. * Revert "pass template context to help_topics (#6492)" This reverts commit f62ada8. * Revert "use request locale in topic card links (#6491)" This reverts commit f2d651c. * Revert "Expose fallback documents in topic cards." This reverts commit 14dcc4a. * Revert "Do not clip article counter (#6488)" This reverts commit 2ddb33c. * Revert "Fix queries for non en-US locales (#6487)" This reverts commit 0d52f40. * Revert "Update padding in topic cards" This reverts commit fae102f. * Revert "Update wording in macro." This reverts commit 676e36e. * Revert "Topic cards revised to show three articles (#6471)" This reverts commit 01b2e16.
1 parent 73b952d commit a87948e

File tree

9 files changed

+98
-365
lines changed

9 files changed

+98
-365
lines changed

kitsune/products/jinja2/products/includes/topic_macros.html

Lines changed: 18 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,32 @@
11
{% macro help_topics(topics, product_slug=None, new_tab=False) -%}
2-
{# topics: List of topic_data dicts containing:
3-
- topic: Topic model instance
4-
- topic_url: URL to topic page
5-
- title: Topic title
6-
- total_articles: Number of articles
7-
- image_url: URL to topic icon
8-
- documents: three documents for the topic
9-
#}
10-
<div class="topics-section">
11-
<div class="topics-grid">
12-
{% for topic_data in topics %}
13-
<div class="card--topic">
14-
<div class="topic-header">
2+
<div class="sumo-card-grid">
3+
<div class="scroll-wrap">
4+
{% for topic in topics %}
5+
{% set topic_url = url('products.documents', product_slug=product_slug or product.slug, topic_slug=topic.slug) %}
6+
<div class="card card--topic">
157
<img
168
class="card--icon"
17-
src="{{ topic_data.image_url }}"
18-
alt="{{ pgettext('DB: products.Topic.title', topic_data.title) }} icon"
19-
loading="lazy"
9+
src="{{ topic.image_url }}"
10+
alt="{{ pgettext('DB: products.Topic.title', topic.title) }} icon"
2011
/>
12+
<div class="card--details">
2113
<h3 class="card--title">
22-
<a href="{{ topic_data.topic_url }}">
23-
{{ pgettext('DB: products.Topic.title', topic_data.title) }}
14+
<a class="expand-this-link" href="{{ topic_url }}" data-on-hover="{{ _('See all') }}" {% if new_tab %} target="_blank" {% endif %}
15+
data-event-name="link_click"
16+
data-event-parameters='{
17+
"link_name": "product-and-topic-home",
18+
"link_detail": "{{ (product_slug or product.slug) + '/' + topic.slug }}"
19+
}'>
20+
{{ pgettext('DB: products.Topic.title', topic.title) }}
2421
</a>
2522
</h3>
23+
</div>
2624
</div>
27-
<ul class="article-list">
28-
{% for document in topic_data.documents %}
29-
<li>
30-
<a href="{{ document.get_absolute_url() | replace('/' + settings.WIKI_DEFAULT_LANGUAGE + '/', '/' + request.LANGUAGE_CODE + '/')}}">
31-
{{ document.title }}</a>
32-
</li>
33-
{% endfor %}
34-
</ul>
35-
<a class="view-all-link" href="{{ topic_data.topic_url }}">View All {{ topic_data.total_articles }} Articles</a>
25+
{% endfor %}
3626
</div>
37-
{% endfor %}
3827
</div>
39-
</div>
4028
{%- endmacro %}
4129

42-
43-
4430
{% macro topic_metadata(topics, product=None) %}
4531
{% if product and has_aaq_config and not settings.READ_ONLY %}
4632
<section class="support-callouts mzp-l-content sumo-page-section--inner">
@@ -168,4 +154,4 @@ <h3 class="sidebar-subheading large-only">{{ _('Popular') }} {% if product %} {{
168154
{% endfor %}
169155
</ul>
170156
</nav>
171-
{%- endmacro %}
157+
{%- endmacro %}

kitsune/products/jinja2/products/product.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ <h1 class="sumo-page-heading-xl">
123123
<div class="sumo-page-subheader">
124124
<div class="sumo-page-subheader--text">
125125
<div class="text-center-to-left-on-large">
126-
<h2 class="sumo-page-subheading">{{ _('Topics') }}</h2>
126+
<h2 class="sumo-page-subheading">{{ _('Frequent Topics') }}</h2>
127127
<p class="sumo-page-intro">{{ _('Explore the knowledge base.') }}</p>
128128
</div>
129129
</div>

kitsune/products/views.py

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from django.conf import settings
44
from django.db.models import Exists, OuterRef, Q
5-
from django.http import Http404, HttpRequest, HttpResponse
5+
from django.http import Http404, HttpResponse
66
from django.shortcuts import get_object_or_404, redirect, render
77
from product_details import product_details
88

@@ -11,7 +11,7 @@
1111
from kitsune.wiki.decorators import check_simple_wiki_locale
1212
from kitsune.wiki.facets import documents_for, topics_for
1313
from kitsune.wiki.models import Document, Revision
14-
from kitsune.wiki.utils import build_topics_data, get_featured_articles
14+
from kitsune.wiki.utils import get_featured_articles
1515

1616

1717
@check_simple_wiki_locale
@@ -23,19 +23,8 @@ def product_list(request):
2323

2424

2525
@check_simple_wiki_locale
26-
def product_landing(request: HttpRequest, slug: str) -> HttpResponse:
27-
"""The product landing page.
28-
29-
Args:
30-
request: The HTTP request
31-
slug: Product slug identifier
32-
33-
Returns:
34-
Rendered product landing page
35-
36-
Raises:
37-
Http404: If product not found
38-
"""
26+
def product_landing(request, slug):
27+
"""The product landing page."""
3928
if slug == "firefox-accounts":
4029
return redirect(product_landing, slug="mozilla-account", permanent=True)
4130

@@ -56,15 +45,14 @@ def product_landing(request: HttpRequest, slug: str) -> HttpResponse:
5645
latest_version = versions[0].min_version
5746
else:
5847
latest_version = 0
59-
topics = topics_for(request.user, product=product, parent=None)
6048

6149
return render(
6250
request,
6351
"products/product.html",
6452
{
6553
"product": product,
6654
"products": Product.active.filter(visible=True),
67-
"topics": build_topics_data(request, product, topics),
55+
"topics": topics_for(request.user, product=product, parent=None),
6856
"search_params": {"product": slug},
6957
"latest_version": latest_version,
7058
"featured": get_featured_articles(product, locale=request.LANGUAGE_CODE),

kitsune/questions/jinja2/questions/includes/aaq_macros.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% from 'products/includes/topic_macros.html' import help_topics with context %}
1+
{% from 'products/includes/topic_macros.html' import help_topics %}
22
{% from 'includes/common_macros.html' import featured_articles, scam_banner %}
33

44
{% macro select_product(products) -%}
@@ -132,7 +132,7 @@ <h2 class="card--title has-bottom-margin">
132132
</div>
133133
{%- endmacro %}
134134

135-
{% macro explore_solutions(product, search_box, featured, topics, has_ticketing_support=True) -%}
135+
{% macro explore_solutions(product, search_box, featured, topics, request, has_ticketing_support=True) -%}
136136
{% set search_params = {'product': product.slug} %}
137137
<section class="sumo-page-section question-masthead shade-bg">
138138
<div class="mzp-l-content">
@@ -173,7 +173,7 @@ <h2 class="sumo-page-subheading">{{ _('Featured Articles') }}</h2>
173173
<section class="sumo-page-section--inner hide-when-search-is-active highlight-box">
174174
<div class="mzp-l-content">
175175
<div class="text-center-to-left-on-large aaq-popular-topics">
176-
<h2 class="sumo-page-subheading">{{ _('Topics') }}</h2>
176+
<h2 class="sumo-page-subheading">{{ _('Popular Topics') }}</h2>
177177
</div>
178178
{{ help_topics(topics, product_slug=product.slug, new_tab=True) }}
179179
</div>

kitsune/questions/jinja2/questions/new_question.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% extends "questions/includes/question_editing_frame.html" %}
2-
{% from "questions/includes/aaq_macros.html" import explore_solutions with context %}
2+
{% from "questions/includes/aaq_macros.html" import explore_solutions %}
33
{% from "questions/includes/aaq_macros.html" import select_product %}
44
{% set title = _('Get Support') %}
55
{% set no_headline = True %}
@@ -20,7 +20,7 @@
2020

2121
{% block contentwrap %}
2222
{% if current_step == 2 %}
23-
{{ explore_solutions(current_product, search_box, featured, topics, has_ticketing_support) }}
23+
{{ explore_solutions(current_product, search_box, featured, topics, request, has_ticketing_support) }}
2424
{% else %}
2525
{{ super() }}
2626
{% endif %}

kitsune/questions/views.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
from kitsune.upload.models import ImageAttachment
7171
from kitsune.users.models import Setting
7272
from kitsune.wiki.facets import topics_for
73-
from kitsune.wiki.utils import build_topics_data
7473

7574
log = logging.getLogger("k.questions")
7675

@@ -569,10 +568,8 @@ def aaq(request, product_slug=None, step=1, is_loginless=False):
569568
context["ga_products"] = f"/{product_slug}/"
570569

571570
if step == 2:
572-
topics = topics_for(request.user, product, parent=None)
573-
574571
context["featured"] = get_featured_articles(product, locale=request.LANGUAGE_CODE)
575-
context["topics"] = build_topics_data(request, product, topics)
572+
context["topics"] = topics_for(request.user, product, parent=None)
576573

577574
elif step == 3:
578575
context["cancel_url"] = get_next_url(request) or (

0 commit comments

Comments
 (0)